パラメータにアタッチ
オブジェクトプロパティ
JMobile Studio では、ページに配置されたオブジェクトのプロパティで、プログラミング時に設定するか、動的に構成できます。プログラミング時にプロパティを変更するには、ページツールバーまたはプロパティペインを使用します。最初にオブジェクトを選択すると、そのプロパティが表示されます。
ページツールバーには最も一般的なオブジェクトプロパティのみが表示され、プロパティペインにはすべてのプロパティが基本ビューまたは詳細ビューで表示されます。
プロパティ値を動的に変更するには、タグまたは変数にアタッチします。
タグにプロパティをアタッチ
- プロパティペインで+をクリックします。
- ソースでデータソースを選び、リスト中でプロトコルとタグを選びます。タグをフィルタにかけるには、検索ボックスを使用してください。
- アクセスタイプ (例えば、読込み専用) を設定してください。選択されたタグが、使用する配列の要素を識別する配列である場合、配列インデックスフィールドが現われます。間接的なインデックスモードは、追加タグによってサポートされます。
- OKをクリックして確認してください。
定義がディクショナリ中のタグ定義と一致しない場合、あるいはない場合、タグ名に隣接しているアイコンがハイライトされます。すべてのタグを表示が選択されている場合、すべてのディクショナリタグも表示されます (アプリケーション内にインポートされていない場合)。ダブルクリックするとディクショナリからタグがインポートされます。
データソース
オブジェクトプロパティをアタッチ(紐付け)することができる要素:
データソース | コメント |
---|---|
タグ | タグエディタで定義されたタグ |
名前 | インデックス付きタグアドレス |
システム | 事前定義のシステムタグ ("システム変数 (紐付け)"参照) |
ウィジェット | ウイジェットプロパティに接続 (例えばスライダーウイジェットの値) |
レシピ | レシピマネージャーからのデータ ("レシピ"を参照) |
高度な検索
さまざまな構文オプションを検索ボックスに適用できます:
主なオプション | 関数 |
---|---|
ワイルドカードの使用 | 一致する単純なワイルドカードを使用して検索します。文字 '?':任意の1文字と一致します。文字 '*':0個以上の任意の文字に一致します。 "[…] ":文字のセットは角括弧で表すことができます。 |
正規表現を使用する | 文字パターンを説明します。 正規表現の詳細情報は、https://en.wikipedia.org/wiki/Regular_expressionを参照してください。 |
タグのフィルタリング
さまざまなタグフィルタ基準を選択します:
ディクショナリタグの表示
「全てのタグ表示」を有効にすると、1つのディクショナリに属しているが、インポートされていないタグは青色で表示されます。タグを選択してダブルクリックすると、タグをプロジェクトにインポートできます。
タグ値の変換
スケーリングタブは、タグ値を変換します。「範囲」セクションで、入力と出力範囲を設定します。システムは、スケーリング係数を自動的に計算します。
インデックスに基づいてタグのビット/バイトを抽出します
指定されたビットまたはバイト番号に応じて、単語から単一のビットまたはバイトのコンテンツを抽出できます
数式を使用して使用する値を計算する
数式を使用して、使用する値を計算できるようにします。詳細については、 "数式" の章を参照してください。
式を使用すると、データリンクは読み取り専用になることに注意してください
タグ値を色にマッピングする
数値または文字列のタグ値を色にマッピングできます。たとえば、このオプションを使用してボタンの色を変更できます。
セクション | 関数 |
---|---|
ツールバーから、色の線を追加/削除または上/下に移動します。タグの値は編集可能で、シーケンス値を変更できます。 | |
最後に定義された色の組み合わせは自動的に保存され、カラーツールバーから取得できます。 |
タグの値は、カンマで区切られた値の範囲にすることができます:
- 5、10〜15、20
- A、AB、C
アプリケーションの開発者は、すべての項目を正しく定義して、可能なすべてのアプリケーションの値をカバーする必要があります。定義されたカラーパレット内で値が定義されていない場合、予期しない色になる可能性があります。
タグの値を色にマッピングすると、文字列のデータ型が返されることに注意してください(例:「#FF0000」)
データリンクのシリアル化
上記の[紐付け]ダイアログボックスを使用する代わりに、データリンクを手動で入力または変更できます。
[プロパティ] ペインの [a] ボタンをクリックし、データリンクを説明するテキストを入力します
データリンクの形式は次のとおりです:
Tagname [index] | [Atribute] | [XForm] | [XForm] | ...
式の場合:
= <formula>
例:
- arrayTag[2]
- Tag[0|index]
- Alarm triggered:_SysPropMgr
- Tag|R/W|ScaleXForm(1,10,0)
- Tag|R/W|ScaleXForm(1,10,0)|ByteIndexXForm(1)|ColorPaletteCustomXForm(0#00aa7f,1#ff0000)
- =$('Tag1')>$('Tag2')?$('Tag1'):$('Tag2')
- =$Contains($('Tag4'),$('Tag3'))
- =$Pow(2,$('Tag2'))